#include <stdio.h>
#include <stdlib.h>
#include <errno.h>

typedef struct _Noh {

	void *dados;

	struct _Noh *prev;
	struct _Noh *prox;
} Noh;


typedef struct _List{

	Noh* dataList;

	/*ponteiros apontando pro primeiro e pro ultimo Noh da lista*/
	Noh* first;
	Noh* last;

	int length;

	/**uma ideia interessante eh por um campo size aqui, contendo uma chamada a
	sizeof pra guardar o tamanho da lista dentro dela propria*/

	/*flag indicando se a lista deve aceitar guardar dados nulos
	( se um n� com void* dados =null pode ser criado )
	PS: isso vai demandar um esforco razoavel de programacao, mas acho
	que a ideia � eh massa e vale a pena.*/
	int acceptNullEntries;

} List;


/* aqui vao os headers das funcoes*/
